package br.com.spb.web;

import java.util.List;

import br.com.spb.domain.Estado;
import br.com.spb.domain.Regiao;
import br.com.spb.persistence.RegiaoDao;

public class RegioesWeb {
		private static String txt; 
		
		/**
		 * @param request
		 * @return
		 */
		public static String pesquisarRegioes(){
			txt = "<table style='valign:top'>"; 
			preencherRegioes(); 
			txt += "</table>"; 
			return txt;
		}

		/**
		 * 
		 */
		private static void preencherRegioes(){ 
			List<Regiao> listRegiao = new RegiaoDao().findAll();
			preencherCabecalhoRegioes(listRegiao);

			txt += "<tr>"; 
			for(Regiao regiao: listRegiao){ 
				txt += "<td style='valign:top'>"; 
				preencherEstados(regiao);
				txt += "</td>"; 
			} 
			txt += "</tr>"; 
		}
		/**
		 * 
		 */
		private static void preencherEstados(Regiao regiao){  
			txt += "<table style='font-size: 15px; font-family: Verdana; valign: top'>"; 
			for(Estado estado: regiao.getListEstado()){  
				preencherEstado(estado);  
			} 
			txt += "</table>"; 
		}
		
		/** 
		 */
		private static void preencherEstado(Estado estado){  
			if(cor.equals("linha1")){
				cor = "linha2";
			}else{
				cor = "linha1";
			}
			txt +=  "<tr style='valign: top' class=\""+cor+"\"><td class=\""+cor+"\">"+ estado.getNome() +"</td></tr>"; 
		}


		/**
		 * @param listRegiao
		 */
		private static void preencherCabecalhoRegioes(List<Regiao> listRegiao){  
			txt += "<tr style='COLOR: #C0FF3E; FONT-WEIGHT: bold; background-color: #2E8B57; font-family: Verdana; text-align: center'>" ;
			for(Regiao regiao: listRegiao){  
				txt += "<td>"+ regiao.getNome() +"</td> " ; 
			} 
			txt += "<tr>" ;
			
		}

		private static String cor = "linha1";
}
